<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinos-ui.git/src/routes/(app)/invoice/[id]/paid, branch master</title>
<subtitle>coinos ui — legacy coinos.io web app (SvelteKit)</subtitle>
<id>https://git.coinos.io/coinos-ui.git/atom?h=master</id>
<link rel='self' href='https://git.coinos.io/coinos-ui.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/'/>
<updated>2026-09-22T18:27:15Z</updated>
<entry>
<title>invoice: a reusable bolt12 offer has no terminal paid state</title>
<updated>2026-09-22T18:27:15Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-09-22T18:23:19Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=802eea628fb77fed305de555995cf323174b0394'/>
<id>urn:sha1:802eea628fb77fed305de555995cf323174b0394</id>
<content type='text'>
A bolt12 offer is a standing payment code. CLN derives the same offer_id
from the same (amount, description), so re-creating one hands back the
original record, whose `received` has accumulated over the offer's whole
lifetime. The invoice layout read that as "this invoice was paid" and
redirected to the success screen, so reopening a long-lived offer never
showed the QR and left no way to copy the lno.

Treat a payment as celebratory only when it arrives while the page is
open: the socket handler now passes the amount of that payment as
`?paid=&lt;amount&gt;`, and the layout uses it in place of the lifetime total
for reusable offers. Single-use invoices keep the existing logic, so a
partly-paid invoice still stays on the QR rather than celebrating early.

The success screen showed lifetime `received` for the same reason, which
misreported a single payment to a long-lived offer; it now renders the
amount the socket reported, which is already net of tip.

Co-Authored-By: Claude Opus 5 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>nostr sign in</title>
<updated>2025-01-03T23:24:31Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2025-01-03T23:24:31Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=50296ccde06dc7892b0c6bd1546030f495564b28'/>
<id>urn:sha1:50296ccde06dc7892b0c6bd1546030f495564b28</id>
<content type='text'>
</content>
</entry>
<entry>
<title>iconify noobserver</title>
<updated>2024-12-31T00:27:09Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-12-31T00:27:09Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=0349e91841edbd17117e46ae6cf5b342ac3ebe96'/>
<id>urn:sha1:0349e91841edbd17117e46ae6cf5b342ac3ebe96</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix ecash rate</title>
<updated>2024-12-06T05:15:48Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-12-06T05:15:48Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=5eb7351c8baa4384f9fd176167d3092f70149893'/>
<id>urn:sha1:5eb7351c8baa4384f9fd176167d3092f70149893</id>
<content type='text'>
</content>
</entry>
<entry>
<title>warnings</title>
<updated>2024-11-27T05:45:00Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-11-27T05:45:00Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=f4eb6547d0db5edd0137fdefe461433500515040'/>
<id>urn:sha1:f4eb6547d0db5edd0137fdefe461433500515040</id>
<content type='text'>
</content>
</entry>
<entry>
<title>payment amount helpers</title>
<updated>2024-11-15T00:09:51Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-11-14T21:32:52Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=0f35462ebdde3701e8fe927b3debace9abf79305'/>
<id>urn:sha1:0f35462ebdde3701e8fe927b3debace9abf79305</id>
<content type='text'>
</content>
</entry>
<entry>
<title>amount component</title>
<updated>2024-11-14T18:55:08Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-11-14T18:55:08Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=614fbd99b7963ec89666b8b4252fa5f73c81653c'/>
<id>urn:sha1:614fbd99b7963ec89666b8b4252fa5f73c81653c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>svelte 5</title>
<updated>2024-11-08T17:27:40Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-11-08T05:16:25Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=32fcc461cd43c8907df5e306d520bb671307eab1'/>
<id>urn:sha1:32fcc461cd43c8907df5e306d520bb671307eab1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dark styles</title>
<updated>2024-11-05T08:10:30Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2024-11-05T08:10:30Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=674de46a6a9f1b793313b5c027a34d396217ed84'/>
<id>urn:sha1:674de46a6a9f1b793313b5c027a34d396217ed84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix some redirects</title>
<updated>2024-09-17T16:19:26Z</updated>
<author>
<name>Adam Soltys</name>
<email>asoltys@gmail.com</email>
</author>
<published>2024-09-14T06:18:58Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinos-ui.git/commit/?id=6890311faca2bed1b8d22dbd88b8925f382eedd2'/>
<id>urn:sha1:6890311faca2bed1b8d22dbd88b8925f382eedd2</id>
<content type='text'>
</content>
</entry>
</feed>
